package woc.service;

import java.util.List;

import woc.data.Person;
import woc.data.User;
import woc.data.WorkExp;
import woc.data.WorkExpProperty;
import woc.data.WorkExpPropertyValue;
import woc.data.custom.WorkExpPropertyKeyValue;
import woc.service.base.RootService;

public interface WorkService extends RootService{

	public List<WorkExpProperty> getWorkExpPropertyList();

	public void saveOrUpdate(List<List<WorkExpPropertyKeyValue>> workExperienceList,User user, Person person);

	public WorkExpPropertyValue getWorkExpPropertyValue(Integer personId,	Integer workExpPropertyId);

	public List<WorkExp> getWorkExpListByPersonId(Integer personId);

	public void saveOrUpdate(WorkExp workExpDeleted);

	public void saveOrUpdate(WorkExpPropertyValue workExpPropertyValueDeleted);

	public void deleteWorkExpPropertyById(Integer entityId, User currentUser);

	public WorkExpProperty getWorkExpPropertyById(Integer entityId);

	public void saveOrUpdate(WorkExpProperty workExpProperty);

}
